	.file	1 "options_reader.c"
	.section .mdebug.abi32
	.previous
	.abicalls
	.rdata
	.align	2
$LC0:
	.ascii	"hVi:\000"
	.globl	shortOptions
	.data
	.align	2
	.type	shortOptions, @object
	.size	shortOptions, 4
shortOptions:
	.word	$LC0
	.rdata
	.align	2
$LC1:
	.ascii	"help\000"
	.align	2
$LC2:
	.ascii	"version\000"
	.align	2
$LC3:
	.ascii	"input\000"
	.globl	longOptions
	.data
	.align	2
	.type	longOptions, @object
	.size	longOptions, 64
longOptions:
	.word	$LC1
	.word	0
	.word	0
	.word	104
	.word	$LC2
	.word	0
	.word	0
	.word	118
	.word	$LC3
	.word	1
	.word	0
	.word	105
	.word	0
	.word	0
	.word	0
	.word	0
	.text
	.align	2
	.globl	startsWith
	.ent	startsWith
startsWith:
	.frame	$fp,48,$31		# vars= 8, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,48
	.cprestore 16
	sw	$31,40($sp)
	sw	$fp,36($sp)
	sw	$28,32($sp)
	move	$fp,$sp
	sw	$4,48($fp)
	sw	$5,52($fp)
	lw	$4,52($fp)
	la	$25,strlen
	jal	$31,$25
	lw	$4,48($fp)
	lw	$5,52($fp)
	move	$6,$2
	la	$25,strncmp
	jal	$31,$25
	bne	$2,$0,$L18
	li	$2,1			# 0x1
	sw	$2,24($fp)
	b	$L17
$L18:
	sw	$0,24($fp)
$L17:
	lw	$2,24($fp)
	move	$sp,$fp
	lw	$31,40($sp)
	lw	$fp,36($sp)
	addu	$sp,$sp,48
	j	$31
	.end	startsWith
	.size	startsWith, .-startsWith
	.rdata
	.align	2
$LC4:
	.ascii	"=\000"
	.text
	.align	2
	.globl	ignoreEquals
	.ent	ignoreEquals
ignoreEquals:
	.frame	$fp,48,$31		# vars= 8, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,48
	.cprestore 16
	sw	$31,40($sp)
	sw	$fp,36($sp)
	sw	$28,32($sp)
	move	$fp,$sp
	sw	$4,48($fp)
	lw	$4,48($fp)
	la	$5,$LC4
	la	$25,startsWith
	jal	$31,$25
	beq	$2,$0,$L20
	lw	$2,48($fp)
	addu	$2,$2,1
	sw	$2,48($fp)
	sw	$2,24($fp)
	b	$L19
$L20:
	lw	$2,48($fp)
	sw	$2,24($fp)
$L19:
	lw	$2,24($fp)
	move	$sp,$fp
	lw	$31,40($sp)
	lw	$fp,36($sp)
	addu	$sp,$sp,48
	j	$31
	.end	ignoreEquals
	.size	ignoreEquals, .-ignoreEquals
	.rdata
	.align	2
$LC5:
	.ascii	"\000"
	.text
	.align	2
	.globl	parseOptions
	.ent	parseOptions
parseOptions:
	.frame	$fp,96,$31		# vars= 48, regs= 3/0, args= 24, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$25
	.set	reorder
	subu	$sp,$sp,96
	.cprestore 24
	sw	$31,88($sp)
	sw	$fp,84($sp)
	sw	$28,80($sp)
	move	$fp,$sp
	sw	$4,96($fp)
	sw	$5,100($fp)
	sw	$6,104($fp)
	sw	$0,40($fp)
	sw	$0,44($fp)
	lw	$2,104($fp)
	lw	$2,0($2)
	sw	$2,56($fp)
	sw	$0,64($fp)
	sw	$0,60($fp)
	sw	$0,48($fp)
	la	$2,$LC5
	sw	$2,52($fp)
$L22:
	sw	$0,16($sp)
	lw	$4,100($fp)
	lw	$5,104($fp)
	lw	$6,shortOptions
	la	$7,longOptions
	la	$25,getopt_long
	jal	$31,$25
	sw	$2,32($fp)
	lw	$3,32($fp)
	li	$2,-1			# 0xffffffffffffffff
	bne	$3,$2,$L25
	b	$L23
$L25:
	lw	$2,32($fp)
	sw	$2,76($fp)
	li	$2,104			# 0x68
	lw	$3,76($fp)
	beq	$3,$2,$L27
	lw	$3,76($fp)
	slt	$2,$3,105
	beq	$2,$0,$L34
	li	$2,86			# 0x56
	lw	$3,76($fp)
	beq	$3,$2,$L28
	lw	$3,76($fp)
	slt	$2,$3,87
	beq	$2,$0,$L32
	li	$2,-1			# 0xffffffffffffffff
	lw	$3,76($fp)
	beq	$3,$2,$L22
	li	$2,63			# 0x3f
	lw	$3,76($fp)
	beq	$3,$2,$L30
	b	$L32
$L34:
	li	$2,105			# 0x69
	lw	$3,76($fp)
	beq	$3,$2,$L29
	b	$L32
$L27:
	li	$2,1			# 0x1
	sw	$2,44($fp)
	b	$L22
$L28:
	li	$2,1			# 0x1
	sw	$2,48($fp)
	b	$L22
$L29:
	lw	$2,optarg
	sw	$2,52($fp)
	b	$L22
$L30:
	li	$2,1			# 0x1
	sw	$2,40($fp)
	b	$L22
$L32:
	la	$25,abort
	jal	$31,$25
$L23:
	lw	$2,optind
	lw	$3,100($fp)
	slt	$2,$2,$3
	beq	$2,$0,$L35
	sw	$0,72($fp)
	lw	$3,100($fp)
	lw	$2,optind
	subu	$2,$3,$2
	sw	$2,64($fp)
	lw	$2,64($fp)
	sll	$2,$2,2
	move	$4,$2
	la	$25,malloc
	jal	$31,$25
	sw	$2,60($fp)
$L36:
	lw	$2,optind
	lw	$3,100($fp)
	slt	$2,$2,$3
	bne	$2,$0,$L38
	b	$L35
$L38:
	lw	$2,72($fp)
	sll	$3,$2,2
	lw	$2,60($fp)
	addu	$5,$3,$2
	la	$6,optind
	lw	$3,0($6)
	move	$2,$3
	sll	$4,$2,2
	lw	$2,104($fp)
	addu	$2,$4,$2
	lw	$2,0($2)
	sw	$2,0($5)
	addu	$3,$3,1
	sw	$3,0($6)
	lw	$2,72($fp)
	addu	$2,$2,1
	sw	$2,72($fp)
	b	$L36
$L35:
	lw	$2,40($fp)
	lw	$3,96($fp)
	sw	$2,0($3)
	lw	$2,44($fp)
	lw	$3,96($fp)
	sw	$2,4($3)
	lw	$2,48($fp)
	lw	$3,96($fp)
	sw	$2,8($3)
	lw	$2,52($fp)
	lw	$3,96($fp)
	sw	$2,12($3)
	lw	$2,56($fp)
	lw	$3,96($fp)
	sw	$2,16($3)
	lw	$2,60($fp)
	lw	$3,96($fp)
	sw	$2,20($3)
	lw	$2,64($fp)
	lw	$3,96($fp)
	sw	$2,24($3)
	lw	$2,96($fp)
	move	$sp,$fp
	lw	$31,88($sp)
	lw	$fp,84($sp)
	addu	$sp,$sp,96
	j	$31
	.end	parseOptions
	.size	parseOptions, .-parseOptions
	.ident	"GCC: (GNU) 3.3.3 (NetBSD nb3 20040520)"
